/**
 * Created by Administrator on 2018/1/30.
 */

/**
 * 动态模板加载
 * 依赖
 * jquery  template7
 * @type {{}}
 */

LinxsTPL = function (param) {
    if (!param.url) {
        console.error("LinxsTPL param object not config tpl {url}");
        return;
    }
    if (!param.elem) {
        console.error("LinxsTPL param object not config tpl {elem}");
        return;
    }
    if (!param.context) {
        console.error("LinxsTPL param object not config tpl {context}");
        return;
    }
    var obj = typeof param.elem == "object" ? param.elem : $(param.elem);
    $.get(
        param.url,
        function (template) {
            param.template = template;
            var compiledTemplate = Template7.compile(param.template);
            param.html = compiledTemplate(param.context);
            if (param.before) {
                param = param.before(param);
            }
            if (param.append) {
                console.info("LinxsTPL append template to document");
                obj.append(param.html);
            } else {
                console.info("LinxsTPL html template to document");
                obj.html(param.html);
            }
            if (param.after) {
                param.after(param);
            }
        }
    );
};
$.extend({
    tpl: LinxsTPL
});